/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.myhome.dominio;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 *
 * @author Renato
 */
@Entity
public class Produto implements Serializable{
    
    @Id
    private Long codigo;
    
    @Column
    private String descricao;
    

    public Long getCodigo() {
        return codigo;
    }

    public void setCodigo(Long codigo) {
        this.codigo = codigo;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }  
    
    @Override
    public boolean equals(Object o){
        Produto p;
        boolean retorno;
       
        if(o instanceof Produto){
            p=(Produto) o;
            if(this.codigo==null){
                if(p.codigo==null){
                    retorno=true;
                }else{
                    retorno=false;
                }
            }else{
                retorno=this.codigo.equals(p.codigo);
            }
        }else{
            retorno=false;
        }
        return retorno;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 97 * hash + (this.codigo != null ? this.codigo.hashCode() : 0);
        return hash;
    }
}
